/*
 * File:   search_corpo_coordenadas.h
 * Author: blastin
 *
 * Created on 23 de Junho de 2011, 16:08
 */

#include    "sys_index.h"


extern map_info index_map;


                                    /*Atenção a pesquisa dos pontos do corpo (quadrado)                       */
                                    /*          Não mecha aqui em hipótese alguma                             */

object_corpo search_corpo (void){int search_caractere = 1,linha,coluna; object_corpo corpo;

corpo.object.segmento_x = (corpo.object.segmento_y = 3,5); /* Metragem do cateto adjacente e do cateto oposto.*/

    for (linha=0;linha<index_map.coordenadas_line;linha++){
	for(coluna=0;coluna<index_map.coordenadas_colun;coluna++){
		if (index_map.index[linha][coluna] == CORPO_CARACTERE){

			switch(search_caractere){

				case  1:search_caractere++;
                                        /*ponto_extremo_oeste = corpo.a;*/
                                        corpo.ponto_extremo_oeste_x = (corpo.ponto_extremo_oeste_y = linha,coluna);
					corpo.a_x = (corpo.a_y = linha,coluna);
                                        /*printf("o ponto ax : %d\n",corpo.a_x);*/
					break;
				case  2:search_caractere++;
					corpo.b_x = (corpo.b_y = linha,coluna);
                                        /*printf("o ponto bx : %d\n",corpo.b_x);*/
					break;
				case  3:search_caractere++;
					corpo.c_x = (corpo.c_y = linha,coluna);
                                        /*printf("o ponto cx : %d\n",corpo.c_x);*/
					break;
				case  4:search_caractere++;
					corpo.d_x = (corpo.d_y = linha,coluna);
                                        /*printf("o ponto dx : %d\n",corpo.d_x);*/
					break;
                                case  5:search_caractere++;
					corpo.e_x = (corpo.e_y = linha,coluna);
					/*printf("o ponto ex : %d\n",corpo.e_x);*/
                                        break;
				case  6:search_caractere++;
					corpo.f_x = (corpo.f_y = linha,coluna);
					/*printf("o ponto fx : %d\n",corpo.f_x);*/
                                        break;
				case  7:search_caractere++;
                                        /*ponto_extremo_leste == corpo.g;*/
                                        corpo.ponto_extremo_leste_x = (corpo.ponto_extremo_leste_y = linha,coluna);
					corpo.g_x = (corpo.g_y = linha,coluna);
					/*printf("o ponto gx : %d\n",corpo.g_x);*/
                                        break;
                                case  8:search_caractere++;
					corpo.h_x = (corpo.h_y = linha,coluna);
					/*printf("o ponto hx : %d\n",corpo.h_x);*/
                                        break;
				case  9:search_caractere++;
					corpo.i_x = (corpo.i_y = linha,coluna);
					/*printf("o ponto ix : %d\n",corpo.i_x);*/
                                        break;
				case 10:search_caractere++;
					corpo.j_x = (corpo.j_y = linha,coluna);
                                        /*printf("o ponto jx : %d\n",corpo.j_x);*/
					break;
				case 11:search_caractere++;
					corpo.k_x = (corpo.k_y = linha,coluna);
					/*printf("o ponto kx : %d\n",corpo.k_x);*/
                                        break;
				case 12 :search_caractere++;
                                        corpo.ponto_extremo_sul_y = linha;
                                        corpo.ponto_extremo_sul_x = coluna;
					corpo.l_x = (corpo.l_y = linha,coluna);
					/*printf("o ponto lx : %d\n",corpo.l_x);*/
                                        break;
                                case 13 :search_caractere++;
                                        corpo.m_x = (corpo.m_y = linha,coluna);
                                        /*printf("o ponto mx : %d\n",corpo.m_x);*/
                                        break;
                                case 14:search_caractere++;
                                        corpo.n_x = (corpo.n_y = linha,coluna);
                                        /*printf("o ponto nx : %d\n",corpo.n_x);*/
                                        break;
                                case 15:search_caractere++;
                                        corpo.o_x = (corpo.o_y = linha,coluna);
                                        /*printf("o ponto ox : %d\n",corpo.o_x);*/
                                        break;
                                case 16:search_caractere++;
                                        corpo.p_x = (corpo.p_y = linha,coluna);
                                        /*printf("o ponto px : %d\n",corpo.p_x);*/
                                        break;
                                case 17:search_caractere++;
                                        corpo.q_x = (corpo.q_y = linha,coluna);
                                        /*printf("o ponto qx : %d\n",corpo.q_x);*/
                                        break;
                                case 18:search_caractere++;
                                        corpo.r_x = (corpo.r_y = linha,coluna);
                                        /*printf("o ponto rx : %d\n",corpo.r_x);*/
                                        break;

					}
		}
			}
	}
    return corpo;
    }
